PukiWiki サイトからダウンロードして展開。
パーミッションは例えば次のように変える(www = apache)。
chgrp www attach backup cache counter diff trackback wiki wiki.en . chmod 770 attach backup cache counter diff trackback wiki wiki.en chmod 750 . chown www:www backup/*.gz cache/*.rel cache/*.dat diff/*.txt wiki/*.txt wiki.en/*.txt
pukiwiki.ini.php がメインの設定ファイル。例えば次のように編集。
define('PKWK_SAFE_MODE', 1); $page_title = 'Linux Wiki'; $script_directory_index = 'index.php'; $modifier = 'okumura'; $modifierlink = '/~okumura/'; $nowikiname = 1; $autolink = 0; $adminpass = '{x-php-md5}................................'; $auth_users = array( 'foo' => 'bar', ); $auth_method_type = 'pagename'; $edit_auth = 1; $edit_auth_pages = array( '//' => 'foo', ); $notify = 1; $notify_to = 'okumura@example.ac.jp'; $notify_from = 'noreply@example.ac.jp'; $notify_subject = '[Linux Wiki] $page';
default.ini.php も適当に変更。例:
$load_template_func = 0; $attach_link = 0; $related_link = 0;
好みの問題だが ja.lng.php は「コメントの挿入」を「書き込む」と直してしまった。
plugin/comment.inc.php は次のようにした:
define('PLUGIN_COMMENT_FORMAT_NAME', '$name');
plugin/pcomment.inc.php も同様にする。
lib/make_link.php の <img ...> タグを出力する行は次に変える(うっかり画像のURLを書いたときにインラインで表示されないようにするため。PKWK_DISABLE_INLINE_IMAGE_FROM_URI を使うとすべての画像が禁止されてしまう):
$alias = htmlspecialchars($alias);
あとは skin/pukiwiki.css.php と skin/pukiwiki.skin.php を思う存分修正する。
このLinux Wikiでは次のように修正した。 ポイントは,http://..../linux/ をアクセスしたつもりが行ったり戻ったりするうちに http://..../linux/?FrontPage になってしまう「バグ」($script_directory_index = 'index.php' を生かさないとさらに index.php が付いてしまう)の修正だ。 しかしまだ完全でない。
15c15 < $_IMAGE['skin']['logo'] = 'pukiwiki.png'; --- > $_IMAGE['skin']['logo'] = 'penguin.gif'; 31c31 < define('PKWK_SKIN_SHOW_TOOLBAR', 1); // 1, 0 --- > define('PKWK_SKIN_SHOW_TOOLBAR', 0); // 1, 0 51a52,56 > $isFrontPage = ($r_page == 'FrontPage'); > > $link['top'] = $script; > if ($isFrontPage) $link['reload'] = $script; > 75c80,81 < <title><?php echo $title ?> - <?php echo $page_title ?></title> --- > <title><?php if (!$isFrontPage) echo "$title - "; echo $page_title; ?></title> > <link rel="shortcut icon" href="favicon.ico" /> 89c95 < <h1 class="title"><?php echo $page ?></h1> --- > <h1 class="title"><?php if ($isFrontPage) echo $page_title; else echo $page ?></h1> 166c172 < <?php if (arg_check('read') && exist_plugin_convert('menu')) { ?> --- > <?php if (arg_check('read') && exist_plugin_convert('menu') && $isFrontPage) { ?> 178c184 < <div id="body"><?php echo $body ?></div> --- > <?php echo $body ?>
TeX WikiはかつてPukiWikiサイトの PukiWiki/1.4/UTF-8化 に基づいてUTF-8化した。 しかしこのページは古いままの状態である。 okkez氏の memo/改造/UTF-8化 にもっと新しい情報がある。
これをしてから,lib/init.php の case 'ja': のところの EUC-JP(二つ)を UTF-8 に直さなければならない。